﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;

namespace Data.Database
{
    public class Ciudad
    {
        public int id_Ciudad { get; set; }
        public string NombreCiudad { get; set; }
        public string CodigoPostal { get; set; }
        public int id_Provincia { get; set; }

        public static List<Ciudad> GetCiudadByProv(int ProvinciaId)
        {
            string sql = @"SELECT * FROM ciudad WHERE Id_Provincia = @ProvinciaId ORDER BY NombreCiudad ASC";

            List<Ciudad> list = new List<Ciudad>();

            using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Turnet"].ToString()))
            {
                conn.Open();

                SqlCommand cmd = new SqlCommand(sql, conn);
                cmd.Parameters.AddWithValue("@ProvinciaId", ProvinciaId);

                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    list.Add(LoadCiudad(reader));
                }

            }

            return list;
        }

        private static Ciudad LoadCiudad(IDataReader reader)
        {
            Ciudad item = new Ciudad();

            item.id_Ciudad = Convert.ToInt32(reader["id_Ciudad"]);
            item.NombreCiudad = Convert.ToString(reader["NombreCiudad"]);

            return item;
        }
    }
}
